home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-26 | 1.3 KB | 54 lines | [TEXT/ScoM] |
- Zone Control
-
- Zone Control is ideal for sequencing expressions together,
- and for having different resolutions present within one part.
- More important still, it enables elegant connections to be
- made between melody symbols, note-lengths and zone lengths.
- An example of this can be seen in the FRACTAL program. Here,
- the zone length is created from the addition of all the
- note-lengths in the rhy variable using the function make-zone.
- This means that the fractal compiles to exactly the
- right zone length - impossible to achieve with the Timesheet.
-
- (setq tonal (activate-tonality (overtone-series 1 12 1)))
-
- (setq mat (gen-noise-brownian 9 0.4 0.4))
- (setq mel (vector-to-symbol a x mat))
-
- ; Nigel has been using tick value 96 for 1/4 note.
- ; Because Nigel often mixes ticks and ratios, the function must take
- ; both cases into account.
-
- (defun use-nigel-ticks (l)
- (let (out)
- (dolist (x l)
- (if (is-length-symbol x)
- (push x out)
- (push (* x 5) out)))
- (nreverse out)))
-
- (setq rhy (use-nigel-ticks (vector-to-list (vector-round 6 48 mat))))
-
- (def-symbol
- sound mel
- )
-
- (def-length
- sound rhy
- )
-
- (def-zone
- sound (make-zone rhy)
- )
-
- (def-tonality
- sound tonal
- )
-
- (compile-instrument-p "ccl;output:" "zones"
- sound
- )
-
- Further examples of this technique, used in a less
- experimental context can be seen in Files STRUCT3A-C.
-